#ifndef DEVII_H
#define DEVII_H

#include "Include.h"
#include "Pipeline.h"
#include "Logger.h"
#include "Triangle.h"
#include "EffectFactory.h"
#include "Texture2D.h"

namespace devii
{

class Devii
{
public:
	Devii();
	~Devii();
	bool startup(const int & width, const int & height, HWND hwnd);
	bool shutdown();
	void render();
private:
	Pipeline * pipeline;
	Logger log();

	Triangle triangle;

	RenderTarget * render_target;
	DepthBuffer * depth_buffer;
	
	EffectFactory effect_factory;


	Texture2D* box;

};
}
#endif
